/*
 * @Description:
 * @Author: dh
 * @Date: 2021-09-24 15:18:14
 * @LastEditors: dh
 * @LastEditTime: 2022-11-21 15:27:26
 */
// 重载 方法名相同，传入不同规则参数，应用不同函数返回规则，除了最后一个是执行函数，其他的全是重载函数
function func5(value: number): number
function func5(value: string): string
function func5(value: boolean): boolean
function func5(value: boolean, flag?: boolean): boolean
function func5(value: any, flag?: boolean): any {
	return value + Number(flag)
}
let val0 = func5(20)
let val1 = func5('20')
let val2 = func5(true)
let val3 = func5(true, false)
